#ifndef TEXTUREMANAGER_H
#define TEXTUREMANAGER_H

#include <d3d9.h>
#include <d3dx9.h>

#include <vector>
using namespace std;

class TextureManager
{
public:
	TextureManager();
	TextureManager(const TextureManager&){};
	~TextureManager(){};

	static void Shutdown();
	static int LoadTexture(string _fileName);
	static void DrawTexture(int _textureID, int _posX, int _posY, float _scaleX, float _scaleY, float rotate);
	static void DrawTexture(int _textureID, int _posX, int _posY, float _scaleX, float _scaleY, RECT* _selectionRect,
		float _rotCenterX, float _rotCenterY, float _rotation, DWORD _color = 0xFFFFFFFF);

	static vector<IDirect3DTexture9*> textures;

};
#endif